package cfengMiddleware.server.service;

import cfengMiddleware.server.dto.RedPackageDto;

import java.math.BigDecimal;

/**
 * @author Cfeng
 * @date 2022/9/13
 *
 * 红包核心业务： 发红包和抢红包两个流程，发红包需要生成当前红包红包的唯一标识，用来标识所有抢到的红包的所属
 */

public interface RedService {

    //发红包, 返回值为生成的红包的标识字符串
    String handOut(RedPackageDto dto) throws Exception;

    /**
     * 抢红包的业务接口
     * @param userId
     * @param redId
     * @return
     * @throws Exception
     */
    BigDecimal rob(Integer userId, String redId) throws  Exception;
}
